#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

// int main()
// {
//     int i = 1;
//     do
//     {
//         i++;
//         if (1 ==5)
//             break;  
        
//         printf("%d ", i);
        
//     } 
//     while (i <= 10);
    
//     return 0;
// }

// int main()
// {
//     int i = 1;
//     do
//     {
        
//         if (1 ==5)
//             continue;  
        
//         printf("%d ", i);
//         i++;
        
//     } 
//     while (i <= 10);
    
//     return 0;
// }

//计算阶乘

// int main()
// {
//     int i = 1;
//     int n = 0;
//     int ret = 1;
//     scanf("%d",&n);
//     for ( i = 1; i <= n; i++)//定义n为数，循环相乘
//     {
//         ret = ret * i;
//     }
//     printf("%d\n",ret);
//     return 0;
// }

//计算1!+2!+3!+....+!10!

// int main()
// {
//     int i = 1;
//     int n = 0;
//     int ret = 0;
//     int sum = 0;
//     scanf("%d",&n);
//     for ( n = 1; n <= 3; n++)
//     {
//         ret = 1;//每次需要给ret重新定义为1,否则每次ret的值会继承下去。
//         for ( i = 1; i <= n; i++)//定义n为数，循环相乘
//         {
//         ret = ret + i;
//         }
//         sum = sum + ret;
//     }
    
    
//     printf("%d\n",ret);
//     return 0;
// }

//计算1!+2!+3!+....+!10!优化版本
int main()
{
    int n = 1;
    int ret = 1;
    int sum = 0;
    for ( n = 1; n <= 3; n++)
    {
        ret = ret * n;
        sum = sum + ret;
    }
    printf("%d\n",sum);
    return 0;
}